home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 52
/
Amiga Format AFCD52 (Issue 136, May 2000).iso
/
-in_the_mag-
/
pdselect
/
ispell_yam
/
rexx
/
ispell_suggest.rexx
< prev
Wrap
OS/2 REXX Batch file
|
2000-03-08
|
2KB
|
72 lines
/*-------------------------------------------------------------------------------------------------
iSpell_suggest.rexx 1.2
Brecht Machiels <darklite@flashmail.com>
Markus K.Maier <mkm@gmx.de>
---------------------------------------------------------------------------------------------------
$VER: iSpell_suggest v1.2
$AUTHOR: Copyright © 1999 Brecht Machiels, Markus K.Maier
$DESCRIPTION: Suggest feature for TextEditor.mcc & iSpell
--> OPTIONS <------------------------------------------------------------------------------------*/
BINPATH = "iSpell:bin/"
/*-----------------------------------------------------------------------------------------------*/
PARSE ARG word
OPTIONS RESULTS
a = OPEN('envvar', 'ENV:ISPELLYAM', 'R')
IF a = 0 THEN DO
ADDRESS 'AREXX' 'YAM:Rexx/iSpell_lang'
DO UNTIL a = 1
a = OPEN('envvar', 'ENV:ISPELLYAM', 'R')
END
END
language = READLN('envvar')
CLOSE('envvar')
IF SHOW('P', 'IRexxSpell') THEN DO
a = OPEN('currentlang', 'ENV:ISPELLMR', 'R')
IF a = 0 THEN DO
ADDRESS 'IRexxSpell' 'EXIT'
EXIT
END
IF language ~= READLN('currentlang') THEN DO
ADDRESS 'IRexxSpell' 'EXIT'
PRAGMA('S', 10240)
ADDRESS 'COMMAND' 'run <nil: >nil: 'BINPATH'iSpell -d'language' -r >nil: <nil:'
ADDRESS 'COMMAND' 'waitforport IRexxSpell'
END
CLOSE('currentlang')
END
ELSE DO
PRAGMA('S', 10240)
ADDRESS 'COMMAND' 'run <nil: >nil: 'BINPATH'iSpell -d'language' -r >nil: <nil:'
ADDRESS 'COMMAND' 'waitforport IRexxSpell'
ADDRESS 'COMMAND' 'setenv ISPELLMR 'language
END
ADDRESS 'IRexxSpell' 'CHECK 'word''
r = result
r1 = SUBSTR(r,1,1)
OPEN('f', 'T:Matches', 'W')
SELECT
WHEN r1 = '#' THEN WRITELN('f', 'No suggestions')
WHEN r1 = '&' THEN DO
rt = TRANSLATE(SPACE(COMPRESS(r, '&1234567890:')), '0a'X, ',')
WRITELN('f', rt)
END
OTHERWISE DO
WRITELN('f', 'Word is correct')
END
END
CLOSE('f')
EXIT